package model

import "AccessAdmin/internal/model/entity"

// RoleGetListInput 查询用户列表
type RoleGetListInput struct {
	Page     int    // 分页码
	Size     int    // 分页数量
	Name     string // 用户名
	Identify string // 标识
	Status   int    // 状态
}

// RoleGetListOutput 查询列表结果
type RoleGetListOutput struct {
	List  []entity.Role `json:"list"`  // 列表
	Page  int           `json:"page"`  // 分页码
	Size  int           `json:"size"`  // 分页数量
	Total int           `json:"total"` // 数据总数
}

// RoleCreateUpdateBase 创建/修改角色基类
type RoleCreateUpdateBase struct {
	Name     string
	Identify string
	Status   int
	Sort     int
	Remark   string
}

// RoleCreateInput 创建角色
type RoleCreateInput struct {
	RoleCreateUpdateBase
}

// RoleCreateOutput 创建角色返回结果
type RoleCreateOutput struct {
	RoleId uint `json:"role_id"`
}

type RoleGetDetailInput struct {
	Id uint
}

type RoleGetDetailOutput struct {
	entity.Role
}

// RoleUpdateInput 修改角色
type RoleUpdateInput struct {
	Id uint
	RoleCreateUpdateBase
}

// RoleAuthInput 角色授权
type RoleAuthInput struct {
	Id     uint
	AuthId []uint
}
